# encoding: UTF-8
class ForgotpassController < ApplicationController
  def new
    @categories = Category.all
  end
  
  def create
    user = User.find_by_email(params[:email]) 
    if (user != nil)
      user.send_password_reset
      redirect_to login_url, :notice => "Kiểm tra Email của bạn để xem hướng dẫn phục hồi mật khẩu."
    else       
       redirect_to new_forgotpas_path, :notice => "Email không tồn tại!"
    end    
  end
  
  def update
      @user = User.find_by_password_reset_token!(params[:id])
    if @user.password_reset_sent_at < 2.hours.ago
      redirect_to new_forgotpas_path, :alert => "Hết hạn thay đổi password"
    elsif @user.update_attributes(params[:user])
      redirect_to login_url, :notice => "Bạn vừa thay đổi password."
    else
      render :edit
    end
  end
  
  def edit
    @user = User.find_by_password_reset_token!(params[:id])
    @categories = Category.all
  end
  
end
